﻿using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

namespace AirCondition
{
    public class SQLServer
    {
        SqlConnection conn = null;//连接数据库的对象

        //下面是构造函数连接数据库

        public SQLServer(string conStr)
        {
            if (conn == null)//判断连接是否为空
            {
                conn = new SqlConnection();
                conn.ConnectionString = conStr;//连接数据库的字符串 }
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();//打开数据库连接
                }
            }
        }

        //下面这个方法是从数据库中查找数据的方法

        public DataSet Select(string sql)
        {
            DataSet ds = new DataSet();//DataSet是表的集合
            try
            {
                SqlDataAdapter da = new SqlDataAdapter(sql, conn);//从数据库中查询
                da.Fill(ds);//将数据填充到DataSet
                return ds;//返回结果
            }
            catch (SqlException e)
            {
                return null;
            }
            finally
            {
                conn.Close();
            }
        }

        //下面的方法是对数据库进行更新

        public int Update(string sql)
        {
            try
            {
                SqlCommand oc = new SqlCommand();//表示要对数据源执行的SQL语句或存储过程

                oc.CommandText = sql;//设置命令的文本

                oc.CommandType = CommandType.Text;//设置命令的类型

                oc.Connection = conn;//设置命令的连接

                int x = oc.ExecuteNonQuery();//执行SQL语句

                return x;   //返回一个影响行数
            }
            catch (SqlException e)
            {
                return -1;
            }
            finally
            {
                conn.Close();
            }

        }
    }

}
